package com.bruan.annotationdemo;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

public class AnnotationTest2 {

    public void test1(){
        System.out.println("-----test1-----");
    }
    @MyTest
    public void test2(){
        System.out.println("-----test2-----");
    }

    public void test3(){
        System.out.println("-----test3-----");
    }
    @MyTest
    public void test4(){
        System.out.println("-----test4-----");
    }
    @MyTest
    public void test5(){
        System.out.println("-----test5-----");
    }
    public static void main(String[] args) throws Exception {
        //启动程序
        //1.得到class对象
        Class<AnnotationTest2> c = AnnotationTest2.class;
        //2 获取全部成员方法
        Method[] methods = c.getMethods();
        //3 遍历 看方法有没有注解
        for (Method method : methods) {
            if (method.isAnnotationPresent(MyTest.class)) {
                //执行方法 随便传入一个对象
                method.invoke(new AnnotationTest2());
            }
        }
    }
}
